package org.wlc.demov2;

import org.wlc.demov1.Matter;

/**
 * @author 王立朝
 * @date 2022/5/24
 * @description: 装修包接口
 * 接口类中定义了填充各项物料的方法；`吊顶`、`涂料`、`地板`、`地砖`，以及最终提供获取全部明细的方法。
 */
public interface IMenu {
    /**
     * 吊顶
     *
     * @param matter
     * @return
     */
    IMenu appendCeiling(Matter matter);

    /**
     * 涂料
     *
     * @param matter
     * @return
     */
    IMenu appendCoat(Matter matter);

    /**
     * 地板
     *
     * @param matter
     * @return
     */
    IMenu appendFloor(Matter matter);

    /**
     * 地砖
     *
     * @param matter
     * @return
     */
    IMenu appendTile(Matter matter);

    /**
     * 明细
     *
     * @return
     */
    String getDetail();
}
